Permutations leetcode 46